package com.qf.attendance.qo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("考勤记录请求参数类")
public class TimeSheetQO {
    /**
     * 员工ID
     */
    @ApiModelProperty(value = "员工ID", required = true, dataType = "java.lang.Integer")
    private Integer uid;

    /**
     * 0表示正常 1表示迟到早退 3表示旷工 4表示加班 5表示休假 6表示外勤
     */
    @ApiModelProperty(value = "0表示正常 1表示迟到早退 3表示旷工 4表示加班 5表示休假 6表示外勤", required = true, dataType = "java.lang.Integer")
    private Integer workStatus;

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "部门ID", required = true, dataType = "java.lang.Integer")
    private Integer deptId;

    /**
     * 0表示审核中  2表示审核通过
     */
    @ApiModelProperty(value = "审核状态", required = true, dataType = "java.lang.Integer")
    private Integer status;

    /**
     * 上班时间
     */
    @ApiModelProperty(value = "上班时间", required = true, dataType = "java.util.Date")
    private Date workHours;

    /**
     * 下班时间
     */
    @ApiModelProperty(value = "下班时间", required = true, dataType = "java.util.Date")
    private Date closingTime;

    /**
     * 日期
     */
    @ApiModelProperty(value = "日期", required = true, dataType = "java.util.Date")
    private Date date;

    /**
     * 加班时间
     */
    @ApiModelProperty(value = "加班时间", required = true, dataType = "java.lang.Double")
    private Double overtime;

    /**
     * 请假天数
     */
    @ApiModelProperty(value = "请假天数", required = true, dataType = "java.lang.Double")
    private Double leaveDays;

    /**
     * 旷工天数
     */
    @ApiModelProperty(value = "旷工天数", required = true, dataType = "java.lang.Double")
    private Double absenteeism;

    /**
     * 员工姓名
     */
    @ApiModelProperty(value = "办理人ID", required = true, dataType = "java.lang.String")
    private String userName;

    /**
     * 操作时间
     */
    @ApiModelProperty(value = "办理人ID", required = true, dataType = "java.util.Date")
    private Date optime;

    /**
     * 办理人ID
     */
    @ApiModelProperty(value = "办理人ID", required = true, dataType = "java.lang.Integer")
    private Integer transactorsId;
}
